
import java.util.Scanner;

public class GetNumber {
    int n;
    /*
    将n的每个数字输出
    从数组后面非0部分开始倒着输出（即从标志10开始往前输出）
     */
    public static void printDigit(int[] n) {
        int i = 0;
        System.out.print("The digits of n are ");
        while (n[i] != 10)  i++;
        for (int j = i-1; j >= 0 ; j--) {
            if (j != 0)
                System.out.printf("%d,", n[j]);
            else
                System.out.printf("%d", n[0]);
        }
    }

    /*
    将n的每个数字抽取出来并放入int数组，并返回
    数字n被分割之后 倒着放进数组
     */
    public static int[] getDigits(int n) {
        int i;
        //非动态数组 只能存放位数为99的数字
        int[] result = new int[100];
        for (i = 0; n != 0; i++) {
            result[i] = n % 10;
            n = n / 10;
        }

        result[i] = 10;   //以10为数组结尾的标志
        return result;
    }

    /*
    主函数
     */
    public static void main(String[] args) {
        //创建GetNumber对象
        GetNumber getNumber = new GetNumber();

        //创建Scanner对象
        Scanner scanner = new Scanner(System.in);
        getNumber.n = scanner.nextInt();

        int[] result = getNumber.getDigits(getNumber.n);

        System.out.println("n=" + getNumber.n);

        getNumber.printDigit(result);
    }
}